]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
st/icon: Rebuild shadows when the texture dimensions change
authorDaniel van Vugt <daniel.van.vugt@canonical.com>
Thu, 3 Jun 2021 12:16:12 +0000 (20:16 +0800)
committerDaniel van Vugt <daniel.van.vugt@canonical.com>
Thu, 3 Jun 2021 12:27:57 +0000 (20:27 +0800)
Not when the main actor dimensions change. So now the shadows don't get
constantly regenerated during the overview animation. In my case this
reduces the render time of the overview animation (tapping Super) by
approximately 10% with 2 windows, or 20% with 10 windows.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1869>

src/st/st-icon.c

index c9d7a85e52219348dec0da45adacd2279cd8c04c..c43d7c91bd3c9e5f7442787a49f358081c32ff40 100644 (file)
@@ -359,7 +359,8 @@ st_icon_update_shadow_pipeline (StIcon *icon)
       ClutterActorBox box;
       float width, height;
 
-      clutter_actor_get_allocation_box (CLUTTER_ACTOR (icon), &box);
+      clutter_actor_get_allocation_box (CLUTTER_ACTOR (priv->icon_texture),
+                                        &box);
       clutter_actor_box_get_size (&box, &width, &height);
 
       if (priv->shadow_pipeline == NULL ||